﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GuidingRobot
{
    /// <summary>
    /// ITypeReco接口进行展板识别
    /// </summary>
    public interface ITypeReco
    {
        int GetLabelType(string bitmappath);    // GetLabelType方法返回展板类型
        bool HasLabel(string bitmappath);       // HasLabel方法返回是否存在展板
    }


    /// <summary>
    /// IRobotGoDAV接口实现对机器行走的控制，通过方向、角度、速度三个量来控制
    /// </summary>
    public interface IRobotGoDAV
    {
        int SetRobotGoDirection();      // 设定机器人行走方向。eg: -1,向左;0,直走;1,向右
        int SetRobotGoAngle();          // 设定电机行走角度。单位:degree
        int SetRobotGoVelocity(int v);       // 设定机器人行走速度。

    }


    /// <summary>
    /// IRobotGoSV接口实现对机器人行走控制，通过一个左右走的控制变量和速度变量来控制
    /// </summary>
    public interface IRobotGoSV
    {
        sbyte SetRobotGoScale();            // 左右走的控制变量
        sbyte SetRobotVelocity(sbyte v);    // 速度变量
    }


    /// <summary>
    /// 读第i号展板的内容
    /// </summary>
    public interface IRobotSpeaking
    {
        string Speak(int i);
    }


    /// <summary>
    /// WritePort方法用来实现将byte数组写入串口
    /// </summary>
    public interface ISerialComm
    {
        void WritePort(byte[] bytesend);
    }

}
